package com.xxchat.mappers;

import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 联系人表 数据库操作接口
 */
public interface UserContactMapper<T,P> extends BaseMapper<T,P> {

	/**
	 * 根据ContactIdAndUserId更新
	 */
	 Integer updateByContactIdAndUserId(@Param("bean") T t,@Param("contactId") String contactId,@Param("userId") String userId);


	/**
	 * 根据ContactIdAndUserId删除
	 */
	 Integer deleteByContactIdAndUserId(@Param("contactId") String contactId,@Param("userId") String userId);


	/**
	 * 根据ContactIdAndUserId获取对象
	 */
	 T selectByContactIdAndUserId(@Param("contactId") String contactId,@Param("userId") String userId);


    List<T> selectListWithUserInfo(@Param("groupId") String groupId);

	List<T> selectUserContactList(@Param("userId") String userId, @Param("type") Integer type, @Param("status") Integer status);

	List<T> selectGroupContactList(@Param("userId") String userId, @Param("type") Integer type, @Param("status") Integer status);

	List<T> selectMyGroupContactList(@Param("userId") String userId, @Param("type") Integer type);
}
